﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Drawing;
using System.Windows.Forms;
using UIDesigner.SurfaceProperties;
using System.CodeDom;

namespace UIDesigner.DesignContainers
{
    public interface ITemplateProvider
    {
        void ShowTemplateView();
        void EndTemplateView();
        bool HasTemplates { get; }
        List<ITemplate> Templates { get; }
        List<XmlDocument> TemplateDocuments { get; }
        Size TemplateSize { get; }
        Rectangle TemplateBounds { get; }
        Rectangle ProviderBounds { get; }
        Label Header { get; }
        CodeStatementCollection TemplateOptionBindings { get; }
    }

    public interface ITemplateProviderProxy
    {
        ITemplateProvider TemplateProvider { get; }
    }
}
